❓ Какие методы есть в Stream API?В Stream API есть несколько основных категорий методов:
1. Создание потока:—
stream() создаёт поток из коллекции.
—
of() создаёт поток из переданных элементов.
—
iterate() создаёт поток с элементами, вычисляемыми по определенному правилу.
—
generate() создаёт поток с элементами, генерируемыми функцией.
2. Промежуточные операции (возвращают новый поток):—
map() преобразует элементы потока.
—
filter() фильтрует элементы потока.
—
distinct() удаляет дубликаты.
—
sorted() сортирует элементы.
—
peek() позволяет наблюдать за элементами в потоке.
3. Терминальные операции (возвращают результат, завершают поток):—
collect() собирает элементы в коллекцию.
—
reduce() сводит элементы потока к одному значению.
—
forEach() выполняет действие для каждого элемента.
—
count() возвращает количество элементов.
—
anyMatch(),
allMatch(),
noneMatch() проверка условия для элементов.
4. Операции для работы с примитивными типами (IntStream, LongStream, DoubleStream):—
mapToInt(),
mapToLong(),
mapToDouble() — преобразуют элементы в соответствующие типы.
—
sum(),
average(),
min(),
max() — для статистики.
🐸 Библиотека собеса по Java